package com.factory._14iterator;

/**
 * @author Qinye
 * @date 2023/8/13 16:58
 */
public class ConcreteAggregate  extends Aggregate{
    private Object[] objects = {"Qinye", "Lollipope", "Lily"};

    /**
     *  工厂方法 ： 返还一个迭代子对象
     * @return Iterator
     */
    public Iterator createIterator(){
        return new ConcreteIterator(this);
    }

    /**
     * 向外提供元素
     * @param index 索引
     * @return Object
     */
    public Object getElement(int index){
        if(index<objects.length){
            return objects[index];
        }
        return null;
    }

    public int size(){
        return objects.length;
    }
}
